Versions:

  • 1.6.4
  • 1.0.6
  • 1.0.5
  • 1.0.4
  • 1.0.3

Carapace is a multi-shell, multi-command argument completion engine published by rsteube, designed to bring consistent and context-aware tab completion to command-line environments regardless of the shell in use. Built in Go, it acts as a universal bridge that generates shell-specific completion scripts for Bash, Elvish, Fish, Oil, PowerShell, Xonsh and Zsh, enabling users to autocomplete flags, sub-commands, positional arguments and even dynamic values such as running Docker containers, Kubernetes resources or Git branches. The tool is particularly valuable for developers, DevOps engineers and system administrators who juggle heterogeneous toolchains: instead of maintaining separate completion definitions for every shell, they register a Carapace spec once and instantly receive native completion behavior everywhere. Version 1.6.4 refines macro expansion, improves performance on Windows terminals and adds generators for popular CLIs including kubectl, docker-compose and helm; four earlier releases remain accessible for environments that require long-term stability. Because Carapace is distributed as a single static binary, it can be dropped into CI pipelines, shared development containers or restricted production hosts without additional dependencies, while its declarative YAML/JSON spec format encourages teams to version-control and peer-review completion logic alongside the code it supports. The project falls squarely into the System / Shell Enhancements category, yet its extensible architecture also makes it a lightweight alternative to heavier shell frameworks for users who want completion without configuration bloat. Carapace is available for free on get.nero.com, with downloads provided via trusted Windows package sources (e.g. winget), always delivering the latest version, and supporting batch installation of multiple applications.

Tags: